import hashlib


def get_file_md5(file_path):
    hash_object = hashlib.md5()

    # 打开文件，确保使用二进制模式
    with open(file_path, "rb") as file:
        # 分块读取文件，更新哈希对象
        while True:
            # 读取4096字节的数据块
            chunk = file.read(4096)
            if not chunk:
                break
            hash_object.update(chunk)

    # 返回十六进制表示的哈希值
    return hash_object.hexdigest()


if __name__ == "__main__":
    name = "WZJHFXKH_20240511.txt"
    print(
        get_file_md5(
            rf"Y:\Gitee\credit-card-business\哈行卡业务受理需求\2024年\韩雷\测试数据\{name}"
        )
    )
